module enqueueAckCrossBar (
    input wire [15:0] enqueue_ack_sram_in [0:15],
    input wire [15:0] enqueue_ack_cram_in [0:15],
    output wire [15:0] enqueue_ack_sram_out,
    output wire [15:0] enqueue_ack_cram_out
);
    assign enqueue_ack_sram_out[0] = enqueue_ack_sram_in[0][0] | enqueue_ack_sram_in[1][0] | enqueue_ack_sram_in[2][0] | enqueue_ack_sram_in[3][0] | enqueue_ack_sram_in[4][0] | enqueue_ack_sram_in[5][0] | enqueue_ack_sram_in[6][0] | enqueue_ack_sram_in[7][0] | enqueue_ack_sram_in[8][0] | enqueue_ack_sram_in[9][0] | enqueue_ack_sram_in[10][0] | enqueue_ack_sram_in[11][0] | enqueue_ack_sram_in[12][0] | enqueue_ack_sram_in[13][0] | enqueue_ack_sram_in[14][0] | enqueue_ack_sram_in[15][0];
    assign enqueue_ack_sram_out[1] = enqueue_ack_sram_in[0][1] | enqueue_ack_sram_in[1][1] | enqueue_ack_sram_in[2][1] | enqueue_ack_sram_in[3][1] | enqueue_ack_sram_in[4][1] | enqueue_ack_sram_in[5][1] | enqueue_ack_sram_in[6][1] | enqueue_ack_sram_in[7][1] | enqueue_ack_sram_in[8][1] | enqueue_ack_sram_in[9][1] | enqueue_ack_sram_in[10][1] | enqueue_ack_sram_in[11][1] | enqueue_ack_sram_in[12][1] | enqueue_ack_sram_in[13][1] | enqueue_ack_sram_in[14][1] | enqueue_ack_sram_in[15][1];
    assign enqueue_ack_sram_out[2] = enqueue_ack_sram_in[0][2] | enqueue_ack_sram_in[1][2] | enqueue_ack_sram_in[2][2] | enqueue_ack_sram_in[3][2] | enqueue_ack_sram_in[4][2] | enqueue_ack_sram_in[5][2] | enqueue_ack_sram_in[6][2] | enqueue_ack_sram_in[7][2] | enqueue_ack_sram_in[8][2] | enqueue_ack_sram_in[9][2] | enqueue_ack_sram_in[10][2] | enqueue_ack_sram_in[11][2] | enqueue_ack_sram_in[12][2] | enqueue_ack_sram_in[13][2] | enqueue_ack_sram_in[14][2] | enqueue_ack_sram_in[15][2] ;
    assign enqueue_ack_sram_out[3] = enqueue_ack_sram_in[0][3] | enqueue_ack_sram_in[1][3] | enqueue_ack_sram_in[2][3] | enqueue_ack_sram_in[3][3] | enqueue_ack_sram_in[4][3] | enqueue_ack_sram_in[5][3] | enqueue_ack_sram_in[6][3] | enqueue_ack_sram_in[7][3] | enqueue_ack_sram_in[8][3] | enqueue_ack_sram_in[9][3] | enqueue_ack_sram_in[10][3] | enqueue_ack_sram_in[11][3] | enqueue_ack_sram_in[12][3] | enqueue_ack_sram_in[13][3] | enqueue_ack_sram_in[14][3] | enqueue_ack_sram_in[15][3] ;
    assign enqueue_ack_sram_out[4] = enqueue_ack_sram_in[0][4] | enqueue_ack_sram_in[1][4] | enqueue_ack_sram_in[2][4] | enqueue_ack_sram_in[3][4] | enqueue_ack_sram_in[4][4] | enqueue_ack_sram_in[5][4] | enqueue_ack_sram_in[6][4] | enqueue_ack_sram_in[7][4] | enqueue_ack_sram_in[8][4] | enqueue_ack_sram_in[9][4] | enqueue_ack_sram_in[10][4] | enqueue_ack_sram_in[11][4] | enqueue_ack_sram_in[12][4] | enqueue_ack_sram_in[13][4] | enqueue_ack_sram_in[14][4] | enqueue_ack_sram_in[15][4] ;
    assign enqueue_ack_sram_out[5] = enqueue_ack_sram_in[0][5] | enqueue_ack_sram_in[1][5] | enqueue_ack_sram_in[2][5] | enqueue_ack_sram_in[3][5] | enqueue_ack_sram_in[4][5] | enqueue_ack_sram_in[5][5] | enqueue_ack_sram_in[6][5] | enqueue_ack_sram_in[7][5] | enqueue_ack_sram_in[8][5] | enqueue_ack_sram_in[9][5] | enqueue_ack_sram_in[10][5] | enqueue_ack_sram_in[11][5] | enqueue_ack_sram_in[12][5] | enqueue_ack_sram_in[13][5] | enqueue_ack_sram_in[14][5] | enqueue_ack_sram_in[15][5] ;
    assign enqueue_ack_sram_out[6] = enqueue_ack_sram_in[0][6] | enqueue_ack_sram_in[1][6] | enqueue_ack_sram_in[2][6] | enqueue_ack_sram_in[3][6] | enqueue_ack_sram_in[4][6] | enqueue_ack_sram_in[5][6] | enqueue_ack_sram_in[6][6] | enqueue_ack_sram_in[7][6] | enqueue_ack_sram_in[8][6] | enqueue_ack_sram_in[9][6] | enqueue_ack_sram_in[10][6] | enqueue_ack_sram_in[11][6] | enqueue_ack_sram_in[12][6] | enqueue_ack_sram_in[13][6] | enqueue_ack_sram_in[14][6] | enqueue_ack_sram_in[15][6] ;
    assign enqueue_ack_sram_out[7] = enqueue_ack_sram_in[0][7] | enqueue_ack_sram_in[1][7] | enqueue_ack_sram_in[2][7] | enqueue_ack_sram_in[3][7] | enqueue_ack_sram_in[4][7] | enqueue_ack_sram_in[5][7] | enqueue_ack_sram_in[6][7] | enqueue_ack_sram_in[7][7] | enqueue_ack_sram_in[8][7] | enqueue_ack_sram_in[9][7] | enqueue_ack_sram_in[10][7] | enqueue_ack_sram_in[11][7] | enqueue_ack_sram_in[12][7] | enqueue_ack_sram_in[13][7] | enqueue_ack_sram_in[14][7] | enqueue_ack_sram_in[15][7] ;
    assign enqueue_ack_sram_out[8] = enqueue_ack_sram_in[0][8] | enqueue_ack_sram_in[1][8] | enqueue_ack_sram_in[2][8] | enqueue_ack_sram_in[3][8] | enqueue_ack_sram_in[4][8] | enqueue_ack_sram_in[5][8] | enqueue_ack_sram_in[6][8] | enqueue_ack_sram_in[7][8] | enqueue_ack_sram_in[8][8] | enqueue_ack_sram_in[9][8] | enqueue_ack_sram_in[10][8] | enqueue_ack_sram_in[11][8] | enqueue_ack_sram_in[12][8] | enqueue_ack_sram_in[13][8] | enqueue_ack_sram_in[14][8] | enqueue_ack_sram_in[15][8] ;
    assign enqueue_ack_sram_out[9] = enqueue_ack_sram_in[0][9] | enqueue_ack_sram_in[1][9] | enqueue_ack_sram_in[2][9] | enqueue_ack_sram_in[3][9] | enqueue_ack_sram_in[4][9] | enqueue_ack_sram_in[5][9] | enqueue_ack_sram_in[6][9] | enqueue_ack_sram_in[7][9] | enqueue_ack_sram_in[8][9] | enqueue_ack_sram_in[9][9] | enqueue_ack_sram_in[10][9] | enqueue_ack_sram_in[11][9] | enqueue_ack_sram_in[12][9] | enqueue_ack_sram_in[13][9] | enqueue_ack_sram_in[14][9] | enqueue_ack_sram_in[15][9] ;
    assign enqueue_ack_sram_out[10] = enqueue_ack_sram_in[0][10] | enqueue_ack_sram_in[1][10] | enqueue_ack_sram_in[2][10] | enqueue_ack_sram_in[3][10] | enqueue_ack_sram_in[4][10] | enqueue_ack_sram_in[5][10] | enqueue_ack_sram_in[6][10] | enqueue_ack_sram_in[7][10] | enqueue_ack_sram_in[8][10] | enqueue_ack_sram_in[9][10] | enqueue_ack_sram_in[10][10] | enqueue_ack_sram_in[11][10] | enqueue_ack_sram_in[12][10] | enqueue_ack_sram_in[13][10] | enqueue_ack_sram_in[14][10] | enqueue_ack_sram_in[15][10] ;
    assign enqueue_ack_sram_out[11] = enqueue_ack_sram_in[0][11] | enqueue_ack_sram_in[1][11] | enqueue_ack_sram_in[2][11] | enqueue_ack_sram_in[3][11] | enqueue_ack_sram_in[4][11] | enqueue_ack_sram_in[5][11] | enqueue_ack_sram_in[6][11] | enqueue_ack_sram_in[7][11] | enqueue_ack_sram_in[8][11] | enqueue_ack_sram_in[9][11] | enqueue_ack_sram_in[10][11] | enqueue_ack_sram_in[11][11] | enqueue_ack_sram_in[12][11] | enqueue_ack_sram_in[13][11] | enqueue_ack_sram_in[14][11] | enqueue_ack_sram_in[15][11] ;
    assign enqueue_ack_sram_out[12] = enqueue_ack_sram_in[0][12] | enqueue_ack_sram_in[1][12] | enqueue_ack_sram_in[2][12] | enqueue_ack_sram_in[3][12] | enqueue_ack_sram_in[4][12] | enqueue_ack_sram_in[5][12] | enqueue_ack_sram_in[6][12] | enqueue_ack_sram_in[7][12] | enqueue_ack_sram_in[8][12] | enqueue_ack_sram_in[9][12] | enqueue_ack_sram_in[10][12] | enqueue_ack_sram_in[11][12] | enqueue_ack_sram_in[12][12] | enqueue_ack_sram_in[13][12] | enqueue_ack_sram_in[14][12] | enqueue_ack_sram_in[15][12] ;
    assign enqueue_ack_sram_out[13] = enqueue_ack_sram_in[0][13] | enqueue_ack_sram_in[1][13] | enqueue_ack_sram_in[2][13] | enqueue_ack_sram_in[3][13] | enqueue_ack_sram_in[4][13] | enqueue_ack_sram_in[5][13] | enqueue_ack_sram_in[6][13] | enqueue_ack_sram_in[7][13] | enqueue_ack_sram_in[8][13] | enqueue_ack_sram_in[9][13] | enqueue_ack_sram_in[10][13] | enqueue_ack_sram_in[11][13] | enqueue_ack_sram_in[12][13] | enqueue_ack_sram_in[13][13] | enqueue_ack_sram_in[14][13] | enqueue_ack_sram_in[15][13] ;
    assign enqueue_ack_sram_out[14] = enqueue_ack_sram_in[0][14] | enqueue_ack_sram_in[1][14] | enqueue_ack_sram_in[2][14] | enqueue_ack_sram_in[3][14] | enqueue_ack_sram_in[4][14] | enqueue_ack_sram_in[5][14] | enqueue_ack_sram_in[6][14] | enqueue_ack_sram_in[7][14] | enqueue_ack_sram_in[8][14] | enqueue_ack_sram_in[9][14] | enqueue_ack_sram_in[10][14] | enqueue_ack_sram_in[11][14] | enqueue_ack_sram_in[12][14] | enqueue_ack_sram_in[13][14] | enqueue_ack_sram_in[14][14] | enqueue_ack_sram_in[15][14] ;
    assign enqueue_ack_sram_out[15] = enqueue_ack_sram_in[0][15] | enqueue_ack_sram_in[1][15] | enqueue_ack_sram_in[2][15] | enqueue_ack_sram_in[3][15] | enqueue_ack_sram_in[4][15] | enqueue_ack_sram_in[5][15] | enqueue_ack_sram_in[6][15] | enqueue_ack_sram_in[7][15] | enqueue_ack_sram_in[8][15] | enqueue_ack_sram_in[9][15] | enqueue_ack_sram_in[10][15] | enqueue_ack_sram_in[11][15] | enqueue_ack_sram_in[12][15] | enqueue_ack_sram_in[13][15] | enqueue_ack_sram_in[14][15] | enqueue_ack_sram_in[15][15] ;

    assign enqueue_ack_cram_out[0] = enqueue_ack_cram_in[0][0] | enqueue_ack_cram_in[1][0] | enqueue_ack_cram_in[2][0] | enqueue_ack_cram_in[3][0] | enqueue_ack_cram_in[4][0] | enqueue_ack_cram_in[5][0] | enqueue_ack_cram_in[6][0] | enqueue_ack_cram_in[7][0] | enqueue_ack_cram_in[8][0] | enqueue_ack_cram_in[9][0] | enqueue_ack_cram_in[10][0] | enqueue_ack_cram_in[11][0] | enqueue_ack_cram_in[12][0] | enqueue_ack_cram_in[13][0] | enqueue_ack_cram_in[14][0] | enqueue_ack_cram_in[15][0];
    assign enqueue_ack_cram_out[1] = enqueue_ack_cram_in[0][1] | enqueue_ack_cram_in[1][1] | enqueue_ack_cram_in[2][1] | enqueue_ack_cram_in[3][1] | enqueue_ack_cram_in[4][1] | enqueue_ack_cram_in[5][1] | enqueue_ack_cram_in[6][1] | enqueue_ack_cram_in[7][1] | enqueue_ack_cram_in[8][1] | enqueue_ack_cram_in[9][1] | enqueue_ack_cram_in[10][1] | enqueue_ack_cram_in[11][1] | enqueue_ack_cram_in[12][1] | enqueue_ack_cram_in[13][1] | enqueue_ack_cram_in[14][1] | enqueue_ack_cram_in[15][1];
    assign enqueue_ack_cram_out[2] = enqueue_ack_cram_in[0][2] | enqueue_ack_cram_in[1][2] | enqueue_ack_cram_in[2][2] | enqueue_ack_cram_in[3][2] | enqueue_ack_cram_in[4][2] | enqueue_ack_cram_in[5][2] | enqueue_ack_cram_in[6][2] | enqueue_ack_cram_in[7][2] | enqueue_ack_cram_in[8][2] | enqueue_ack_cram_in[9][2] | enqueue_ack_cram_in[10][2] | enqueue_ack_cram_in[11][2] | enqueue_ack_cram_in[12][2] | enqueue_ack_cram_in[13][2] | enqueue_ack_cram_in[14][2] | enqueue_ack_cram_in[15][2] ;
    assign enqueue_ack_cram_out[3] = enqueue_ack_cram_in[0][3] | enqueue_ack_cram_in[1][3] | enqueue_ack_cram_in[2][3] | enqueue_ack_cram_in[3][3] | enqueue_ack_cram_in[4][3] | enqueue_ack_cram_in[5][3] | enqueue_ack_cram_in[6][3] | enqueue_ack_cram_in[7][3] | enqueue_ack_cram_in[8][3] | enqueue_ack_cram_in[9][3] | enqueue_ack_cram_in[10][3] | enqueue_ack_cram_in[11][3] | enqueue_ack_cram_in[12][3] | enqueue_ack_cram_in[13][3] | enqueue_ack_cram_in[14][3] | enqueue_ack_cram_in[15][3] ;
    assign enqueue_ack_cram_out[4] = enqueue_ack_cram_in[0][4] | enqueue_ack_cram_in[1][4] | enqueue_ack_cram_in[2][4] | enqueue_ack_cram_in[3][4] | enqueue_ack_cram_in[4][4] | enqueue_ack_cram_in[5][4] | enqueue_ack_cram_in[6][4] | enqueue_ack_cram_in[7][4] | enqueue_ack_cram_in[8][4] | enqueue_ack_cram_in[9][4] | enqueue_ack_cram_in[10][4] | enqueue_ack_cram_in[11][4] | enqueue_ack_cram_in[12][4] | enqueue_ack_cram_in[13][4] | enqueue_ack_cram_in[14][4] | enqueue_ack_cram_in[15][4] ;
    assign enqueue_ack_cram_out[5] = enqueue_ack_cram_in[0][5] | enqueue_ack_cram_in[1][5] | enqueue_ack_cram_in[2][5] | enqueue_ack_cram_in[3][5] | enqueue_ack_cram_in[4][5] | enqueue_ack_cram_in[5][5] | enqueue_ack_cram_in[6][5] | enqueue_ack_cram_in[7][5] | enqueue_ack_cram_in[8][5] | enqueue_ack_cram_in[9][5] | enqueue_ack_cram_in[10][5] | enqueue_ack_cram_in[11][5] | enqueue_ack_cram_in[12][5] | enqueue_ack_cram_in[13][5] | enqueue_ack_cram_in[14][5] | enqueue_ack_cram_in[15][5] ;
    assign enqueue_ack_cram_out[6] = enqueue_ack_cram_in[0][6] | enqueue_ack_cram_in[1][6] | enqueue_ack_cram_in[2][6] | enqueue_ack_cram_in[3][6] | enqueue_ack_cram_in[4][6] | enqueue_ack_cram_in[5][6] | enqueue_ack_cram_in[6][6] | enqueue_ack_cram_in[7][6] | enqueue_ack_cram_in[8][6] | enqueue_ack_cram_in[9][6] | enqueue_ack_cram_in[10][6] | enqueue_ack_cram_in[11][6] | enqueue_ack_cram_in[12][6] | enqueue_ack_cram_in[13][6] | enqueue_ack_cram_in[14][6] | enqueue_ack_cram_in[15][6] ;
    assign enqueue_ack_cram_out[7] = enqueue_ack_cram_in[0][7] | enqueue_ack_cram_in[1][7] | enqueue_ack_cram_in[2][7] | enqueue_ack_cram_in[3][7] | enqueue_ack_cram_in[4][7] | enqueue_ack_cram_in[5][7] | enqueue_ack_cram_in[6][7] | enqueue_ack_cram_in[7][7] | enqueue_ack_cram_in[8][7] | enqueue_ack_cram_in[9][7] | enqueue_ack_cram_in[10][7] | enqueue_ack_cram_in[11][7] | enqueue_ack_cram_in[12][7] | enqueue_ack_cram_in[13][7] | enqueue_ack_cram_in[14][7] | enqueue_ack_cram_in[15][7] ;
    assign enqueue_ack_cram_out[8] = enqueue_ack_cram_in[0][8] | enqueue_ack_cram_in[1][8] | enqueue_ack_cram_in[2][8] | enqueue_ack_cram_in[3][8] | enqueue_ack_cram_in[4][8] | enqueue_ack_cram_in[5][8] | enqueue_ack_cram_in[6][8] | enqueue_ack_cram_in[7][8] | enqueue_ack_cram_in[8][8] | enqueue_ack_cram_in[9][8] | enqueue_ack_cram_in[10][8] | enqueue_ack_cram_in[11][8] | enqueue_ack_cram_in[12][8] | enqueue_ack_cram_in[13][8] | enqueue_ack_cram_in[14][8] | enqueue_ack_cram_in[15][8] ;
    assign enqueue_ack_cram_out[9] = enqueue_ack_cram_in[0][9] | enqueue_ack_cram_in[1][9] | enqueue_ack_cram_in[2][9] | enqueue_ack_cram_in[3][9] | enqueue_ack_cram_in[4][9] | enqueue_ack_cram_in[5][9] | enqueue_ack_cram_in[6][9] | enqueue_ack_cram_in[7][9] | enqueue_ack_cram_in[8][9] | enqueue_ack_cram_in[9][9] | enqueue_ack_cram_in[10][9] | enqueue_ack_cram_in[11][9] | enqueue_ack_cram_in[12][9] | enqueue_ack_cram_in[13][9] | enqueue_ack_cram_in[14][9] | enqueue_ack_cram_in[15][9] ;
    assign enqueue_ack_cram_out[10] = enqueue_ack_cram_in[0][10] | enqueue_ack_cram_in[1][10] | enqueue_ack_cram_in[2][10] | enqueue_ack_cram_in[3][10] | enqueue_ack_cram_in[4][10] | enqueue_ack_cram_in[5][10] | enqueue_ack_cram_in[6][10] | enqueue_ack_cram_in[7][10] | enqueue_ack_cram_in[8][10] | enqueue_ack_cram_in[9][10] | enqueue_ack_cram_in[10][10] | enqueue_ack_cram_in[11][10] | enqueue_ack_cram_in[12][10] | enqueue_ack_cram_in[13][10] | enqueue_ack_cram_in[14][10] | enqueue_ack_cram_in[15][10] ;
    assign enqueue_ack_cram_out[11] = enqueue_ack_cram_in[0][11] | enqueue_ack_cram_in[1][11] | enqueue_ack_cram_in[2][11] | enqueue_ack_cram_in[3][11] | enqueue_ack_cram_in[4][11] | enqueue_ack_cram_in[5][11] | enqueue_ack_cram_in[6][11] | enqueue_ack_cram_in[7][11] | enqueue_ack_cram_in[8][11] | enqueue_ack_cram_in[9][11] | enqueue_ack_cram_in[10][11] | enqueue_ack_cram_in[11][11] | enqueue_ack_cram_in[12][11] | enqueue_ack_cram_in[13][11] | enqueue_ack_cram_in[14][11] | enqueue_ack_cram_in[15][11] ;
    assign enqueue_ack_cram_out[12] = enqueue_ack_cram_in[0][12] | enqueue_ack_cram_in[1][12] | enqueue_ack_cram_in[2][12] | enqueue_ack_cram_in[3][12] | enqueue_ack_cram_in[4][12] | enqueue_ack_cram_in[5][12] | enqueue_ack_cram_in[6][12] | enqueue_ack_cram_in[7][12] | enqueue_ack_cram_in[8][12] | enqueue_ack_cram_in[9][12] | enqueue_ack_cram_in[10][12] | enqueue_ack_cram_in[11][12] | enqueue_ack_cram_in[12][12] | enqueue_ack_cram_in[13][12] | enqueue_ack_cram_in[14][12] | enqueue_ack_cram_in[15][12] ;
    assign enqueue_ack_cram_out[13] = enqueue_ack_cram_in[0][13] | enqueue_ack_cram_in[1][13] | enqueue_ack_cram_in[2][13] | enqueue_ack_cram_in[3][13] | enqueue_ack_cram_in[4][13] | enqueue_ack_cram_in[5][13] | enqueue_ack_cram_in[6][13] | enqueue_ack_cram_in[7][13] | enqueue_ack_cram_in[8][13] | enqueue_ack_cram_in[9][13] | enqueue_ack_cram_in[10][13] | enqueue_ack_cram_in[11][13] | enqueue_ack_cram_in[12][13] | enqueue_ack_cram_in[13][13] | enqueue_ack_cram_in[14][13] | enqueue_ack_cram_in[15][13] ;
    assign enqueue_ack_cram_out[14] = enqueue_ack_cram_in[0][14] | enqueue_ack_cram_in[1][14] | enqueue_ack_cram_in[2][14] | enqueue_ack_cram_in[3][14] | enqueue_ack_cram_in[4][14] | enqueue_ack_cram_in[5][14] | enqueue_ack_cram_in[6][14] | enqueue_ack_cram_in[7][14] | enqueue_ack_cram_in[8][14] | enqueue_ack_cram_in[9][14] | enqueue_ack_cram_in[10][14] | enqueue_ack_cram_in[11][14] | enqueue_ack_cram_in[12][14] | enqueue_ack_cram_in[13][14] | enqueue_ack_cram_in[14][14] | enqueue_ack_cram_in[15][14] ;
    assign enqueue_ack_cram_out[15] = enqueue_ack_cram_in[0][15] | enqueue_ack_cram_in[1][15] | enqueue_ack_cram_in[2][15] | enqueue_ack_cram_in[3][15] | enqueue_ack_cram_in[4][15] | enqueue_ack_cram_in[5][15] | enqueue_ack_cram_in[6][15] | enqueue_ack_cram_in[7][15] | enqueue_ack_cram_in[8][15] | enqueue_ack_cram_in[9][15] | enqueue_ack_cram_in[10][15] | enqueue_ack_cram_in[11][15] | enqueue_ack_cram_in[12][15] | enqueue_ack_cram_in[13][15] | enqueue_ack_cram_in[14][15] | enqueue_ack_cram_in[15][15] ;
endmodule